6 research outputs found

    CLAM: Compiler Lease of Cache Memory

    Get PDF
    Caching is a common solution to the data movement performance bottleneck of today’s computational systems and networks. Traditional caching examines program behavior and cache optimization separately, limiting performance. Recently, a new cache policy called Compiler Lease of cAche Memory (CLAM), has been suggested for program-based cache management. CLAM manages cache memory by allowing the compiler to assign leases, or lifespans, to cached items over a hardware-software interface, known as lease cache. Lease cache affords new performance potential, by way of program-driven cache optimization. It is applicable to existing cache architecture optimizations, and can be used to emulate other cache policies. This paper presents the first functional hardware implementation of lease cache for CLAM support. Lease cache hardware architecture is first presented, along with CLAM hardware support systems. The cache is emulated on an FPGA, and benchmarked using a collection of scientific kernels from the PolyBench/C suite, for three CLAM lease assignment policies: Compiler Assigned Reference Leasing (CARL), Phased Reference Leasing (PRL), and Fixed Uniform Leasing (FUL). CARL and PRL are able to achieve superior performance to Least Recently Used (LRU) replacement, while FUL is shown to serve as a safety mechanism for CLAM. Novel spectrum-based cache tenancy analysis verifies PRL’s effectiveness in limiting cache utilization, and can identify changes in the working-set that cause the policy to perform adversely. This suggests that CLAM is extendable to more complex workloads if working-set transitions can elicit a similar change in lease policy. Being able to do so could yield appreciable performance improvements for large and highly iterative workloads like tensors

    LVAD Occlusion Condition Monitoring Using State Augmented Acoustic Spectral Images

    Get PDF
    Each year, thousands of people die from heart disease and related illnesses due to the lack of available donor organs. Left ventricular assist devices (LVADs) aim to mitigate that occurrence, serving as a bridge-to-surgery option. While short term survival rates of LVAD patients near that of orthotopic surgery they are not viable long term options due to varied reasons. This work examines one cause, outlet graft thrombosis, and develops an algorithm for increasingly robust classification of device condition as it pertains to thrombosis or more generally occlusion. In order to do so an in vitro heart simulator is developed so that varying degrees of signal non-stationarity can be simulated and tested over a wide range of physiological blood pressure and heart rate conditions. Using a seeded-fault methodology, acoustics are acquired at the LVAD outlet graft location and subsequent spectral images of the sounds are developed. Statistical parameters from the images are used as features for classification using a support vector machine (SVM) which yields promising results. Given a comprehensive training space classification can be performed to fair accuracies (roughly 80%) using only the spectral image parameters. However, when the training space is limited augmenting the image features with patient state parameters elicits more robust identification. The algorithm developed in this work offers non-invasive diagnostic potential for LVAD conditions otherwise requiring invasive means

    Extended adjuvant intermittent letrozole versus continuous letrozole in postmenopausal women with breast cancer (SOLE): a multicentre, open-label, randomised, phase 3 trial

    No full text

    Extended adjuvant intermittent letrozole versus continuous letrozole in postmenopausal women with breast cancer (SOLE): a multicentre, open-label, randomised, phase 3 trial

    No full text
    corecore